A Study of Successive Over-relaxation (SOR) Method Parallelization Over Modern HPC Languages
نویسنده
چکیده
Successive over-relaxation (SOR) is a computationally intensive, yet extremely important iterative solver for solving linear systems. Due to recent trends of exponential growth in amount of data generated and increasing problem sizes, serial platforms have proved to be insufficient in providing the required computational power. In this paper, we present parallel implementations of red-black SOR method using three modern programming languages namely Chapel, D and Go. We employ SOR method for solving 2D steady-state heat conduction problem. We discuss the optimizations incorporated and the features of these languages which are crucial for improving the program performance. Experiments have been performed using 2, 4, and 8 threads and performance results are compared with serial execution. The analysis of results provides important insights into working of SOR method.
منابع مشابه
A study of successive over-relaxation method parallelisation over modern HPC languages
Successive over-relaxation (SOR) is a computationally intensive, yet extremely important iterative solver for solving linear systems. Due to recent trends of exponential growth in amount of data generated and increasing problem sizes, serial platforms have proved to be insufficient in providing the required computational power. In this paper, we present parallel implementations of red-black SOR...
متن کاملExtended Abstract: A Study of Red-Black SOR Parallelization Using Chapel, D and Go Languages
Successive over-relaxation (SOR) is an important iterative solver for solving linear systems. We present parallel implementations of the red-black SOR method using three modern programming languages, namely Chapel, D and Go. We employ the SOR method for solving a 2D steady-state heat conduction problem. We discuss the optimizations incorporated and the features of these languages which are cruc...
متن کاملGauss-Sidel and Successive Over Relaxation Iterative Methods for Solving System of Fuzzy Sylvester Equations
In this paper, we present Gauss-Sidel and successive over relaxation (SOR) iterative methods for finding the approximate solution system of fuzzy Sylvester equations (SFSE), AX + XB = C, where A and B are two m*m crisp matrices, C is an m*m fuzzy matrix and X is an m*m unknown matrix. Finally, the proposed iterative methods are illustrated by solving one example.
متن کاملGenerating Eecient Parallel Code for Successive Over-relaxation Generating Eecient Parallel Code for Successive Over-relaxation
Successive Over-Relaxation (SOR) is a method used extensively for solving partial diierential equations by nite diierence. Compared with the Jacobi method for the same class of problems, SOR (of which the Gauss-Seidel method is a special case) ooers faster convergence. All of the schemes of parallelizing SOR proposed require two-way communication between neighbor processors. The number of the m...
متن کاملGenerating Efficient Parallel Code for Successive Over-relaxation A
A complete suite of algorithms for parallelizing compilers to generate eecient SPMD code for SOR problems is presented. By applying unimodular transformation before loop tiling and parallelization, the number of messages per iteration per processor is reduced from 3 n ? 1 in the conventional parallel SOR algorithm to 2 n ?1, where n is the dimensionality of the data set. To maintain the memory-...
متن کامل